package com.the4man.framework.model.gen;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by lenovo on 2017/12/11.
 */
public class EmployeeExampleBase {
    protected String orderByClause;
    protected String ifBandDevice;
    protected String limitOutTime;
    protected boolean distinct;
    protected List<Criteria> oredCriteria = new ArrayList();
    protected int limitStart = -1;
    protected int rowsPerPage = -1;

    public String getIfBandDevice() {
        return this.ifBandDevice;
    }

    public void setIfBandDevice(String ifBandDevice) {
        this.ifBandDevice = ifBandDevice;
    }

    public String getLimitOutTime() {
        return this.limitOutTime;
    }

    public void setLimitOutTime(String limitOutTime) {
        this.limitOutTime = limitOutTime;
    }

    public EmployeeExampleBase() {
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return this.orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return this.distinct;
    }

    public List<EmployeeExampleBase.Criteria> getOredCriteria() {
        return this.oredCriteria;
    }

    public void or(EmployeeExampleBase.Criteria criteria) {
        this.oredCriteria.add(criteria);
    }

    public EmployeeExampleBase.Criteria or() {
        EmployeeExampleBase.Criteria criteria = this.createCriteriaInternal();
        this.oredCriteria.add(criteria);
        return criteria;
    }

    public EmployeeExampleBase.Criteria createCriteria() {
        EmployeeExampleBase.Criteria criteria = this.createCriteriaInternal();
        if(this.oredCriteria.size() == 0) {
            this.oredCriteria.add(criteria);
        }

        return criteria;
    }

    protected EmployeeExampleBase.Criteria createCriteriaInternal() {
        EmployeeExampleBase.Criteria criteria = new EmployeeExampleBase.Criteria();
        return criteria;
    }

    public void clear() {
        this.oredCriteria.clear();
        this.orderByClause = null;
        this.distinct = false;
    }

    public void setLimitStart(int limitStart) {
        this.limitStart = limitStart;
    }

    public int getLimitStart() {
        return this.limitStart;
    }

    public void setRowsPerPage(int rowsPerPage) {
        this.rowsPerPage = rowsPerPage;
    }

    public int getRowsPerPage() {
        return this.rowsPerPage;
    }

    public static class Criteria extends EmployeeExampleBase.GeneratedCriteria {
        protected Criteria() {
        }
    }

    public static class Criterion {
        private String condition;
        private Object value;
        private Object secondValue;
        private boolean noValue;
        private boolean singleValue;
        private boolean betweenValue;
        private boolean listValue;
        private String typeHandler;

        public String getCondition() {
            return this.condition;
        }

        public Object getValue() {
            return this.value;
        }

        public Object getSecondValue() {
            return this.secondValue;
        }

        public boolean isNoValue() {
            return this.noValue;
        }

        public boolean isSingleValue() {
            return this.singleValue;
        }

        public boolean isBetweenValue() {
            return this.betweenValue;
        }

        public boolean isListValue() {
            return this.listValue;
        }

        public String getTypeHandler() {
            return this.typeHandler;
        }

        protected Criterion(String condition) {
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if(value instanceof List) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }

        }

        protected Criterion(String condition, Object value) {
            this(condition, value, (String)null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, (String)null);
        }
    }

    protected abstract static class GeneratedCriteria {
        protected List<EmployeeExampleBase.Criterion> criteria = new ArrayList();

        protected GeneratedCriteria() {
        }

        public boolean isValid() {
            return this.criteria.size() > 0;
        }

        public List<EmployeeExampleBase.Criterion> getAllCriteria() {
            return this.criteria;
        }

        public List<EmployeeExampleBase.Criterion> getCriteria() {
            return this.criteria;
        }

        protected void addCriterion(String condition) {
            if(condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            } else {
                this.criteria.add(new EmployeeExampleBase.Criterion(condition));
            }
        }

        protected void addCriterion(String condition, Object value, String property) {
            if(value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            } else {
                this.criteria.add(new EmployeeExampleBase.Criterion(condition, value));
            }
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if(value1 != null && value2 != null) {
                this.criteria.add(new EmployeeExampleBase.Criterion(condition, value1, value2));
            } else {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
        }

        public EmployeeExampleBase.Criteria andIdIsNull() {
            this.addCriterion("id is null");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andIdIsNotNull() {
            this.addCriterion("id is not null");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andIdEqualTo(String value) {
            this.addCriterion("id =", value, "id");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andIdNotEqualTo(String value) {
            this.addCriterion("id <>", value, "id");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andIdGreaterThan(String value) {
            this.addCriterion("id >", value, "id");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andIdGreaterThanOrEqualTo(String value) {
            this.addCriterion("id >=", value, "id");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andIdLessThan(String value) {
            this.addCriterion("id <", value, "id");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andIdLessThanOrEqualTo(String value) {
            this.addCriterion("id <=", value, "id");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andIdLike(String value) {
            this.addCriterion("id like", value, "id");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andIdNotLike(String value) {
            this.addCriterion("id not like", value, "id");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andIdIn(List<String> values) {
            this.addCriterion("id in", values, "id");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andIdNotIn(List<String> values) {
            this.addCriterion("id not in", values, "id");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andIdBetween(String value1, String value2) {
            this.addCriterion("id between", value1, value2, "id");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andIdNotBetween(String value1, String value2) {
            this.addCriterion("id not between", value1, value2, "id");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andNameIsNull() {
            this.addCriterion("name is null");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andNameIsNotNull() {
            this.addCriterion("name is not null");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andNameEqualTo(String value) {
            this.addCriterion("name =", value, "name");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andNameNotEqualTo(String value) {
            this.addCriterion("name <>", value, "name");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andNameGreaterThan(String value) {
            this.addCriterion("name >", value, "name");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andNameGreaterThanOrEqualTo(String value) {
            this.addCriterion("name >=", value, "name");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andNameLessThan(String value) {
            this.addCriterion("name <", value, "name");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andNameLessThanOrEqualTo(String value) {
            this.addCriterion("name <=", value, "name");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andNameLike(String value) {
            this.addCriterion("emp.name like", value, "name");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andNameNotLike(String value) {
            this.addCriterion("name not like", value, "name");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andNameIn(List<String> values) {
            this.addCriterion("name in", values, "name");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andNameNotIn(List<String> values) {
            this.addCriterion("name not in", values, "name");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andNameBetween(String value1, String value2) {
            this.addCriterion("name between", value1, value2, "name");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andNameNotBetween(String value1, String value2) {
            this.addCriterion("name not between", value1, value2, "name");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andNamePyIsNull() {
            this.addCriterion("name_py is null");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andNamePyIsNotNull() {
            this.addCriterion("name_py is not null");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andNamePyEqualTo(String value) {
            this.addCriterion("name_py =", value, "namePy");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andNamePyNotEqualTo(String value) {
            this.addCriterion("name_py <>", value, "namePy");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andNamePyGreaterThan(String value) {
            this.addCriterion("name_py >", value, "namePy");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andNamePyGreaterThanOrEqualTo(String value) {
            this.addCriterion("name_py >=", value, "namePy");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andNamePyLessThan(String value) {
            this.addCriterion("name_py <", value, "namePy");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andNamePyLessThanOrEqualTo(String value) {
            this.addCriterion("name_py <=", value, "namePy");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andNamePyLike(String value) {
            this.addCriterion("name_py like", value, "namePy");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andNamePyNotLike(String value) {
            this.addCriterion("name_py not like", value, "namePy");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andNamePyIn(List<String> values) {
            this.addCriterion("name_py in", values, "namePy");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andNamePyNotIn(List<String> values) {
            this.addCriterion("name_py not in", values, "namePy");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andNamePyBetween(String value1, String value2) {
            this.addCriterion("name_py between", value1, value2, "namePy");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andNamePyNotBetween(String value1, String value2) {
            this.addCriterion("name_py not between", value1, value2, "namePy");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andGenderIsNull() {
            this.addCriterion("gender is null");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andGenderIsNotNull() {
            this.addCriterion("gender is not null");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andGenderEqualTo(Short value) {
            this.addCriterion("gender =", value, "gender");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andGenderNotEqualTo(Short value) {
            this.addCriterion("gender <>", value, "gender");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andGenderGreaterThan(Short value) {
            this.addCriterion("gender >", value, "gender");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andGenderGreaterThanOrEqualTo(Short value) {
            this.addCriterion("gender >=", value, "gender");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andGenderLessThan(Short value) {
            this.addCriterion("gender <", value, "gender");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andGenderLessThanOrEqualTo(Short value) {
            this.addCriterion("gender <=", value, "gender");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andGenderIn(List<Short> values) {
            this.addCriterion("gender in", values, "gender");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andGenderNotIn(List<Short> values) {
            this.addCriterion("gender not in", values, "gender");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andGenderBetween(Short value1, Short value2) {
            this.addCriterion("gender between", value1, value2, "gender");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andGenderNotBetween(Short value1, Short value2) {
            this.addCriterion("gender not between", value1, value2, "gender");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPhotoIsNull() {
            this.addCriterion("photo is null");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPhotoIsNotNull() {
            this.addCriterion("photo is not null");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPhotoEqualTo(String value) {
            this.addCriterion("photo =", value, "photo");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPhotoNotEqualTo(String value) {
            this.addCriterion("photo <>", value, "photo");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPhotoGreaterThan(String value) {
            this.addCriterion("photo >", value, "photo");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPhotoGreaterThanOrEqualTo(String value) {
            this.addCriterion("photo >=", value, "photo");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPhotoLessThan(String value) {
            this.addCriterion("photo <", value, "photo");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPhotoLessThanOrEqualTo(String value) {
            this.addCriterion("photo <=", value, "photo");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPhotoLike(String value) {
            this.addCriterion("photo like", value, "photo");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPhotoNotLike(String value) {
            this.addCriterion("photo not like", value, "photo");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPhotoIn(List<String> values) {
            this.addCriterion("photo in", values, "photo");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPhotoNotIn(List<String> values) {
            this.addCriterion("photo not in", values, "photo");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPhotoBetween(String value1, String value2) {
            this.addCriterion("photo between", value1, value2, "photo");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPhotoNotBetween(String value1, String value2) {
            this.addCriterion("photo not between", value1, value2, "photo");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCompanyIsNull() {
            this.addCriterion("company is null");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCompanyIsNotNull() {
            this.addCriterion("company is not null");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCompanyEqualTo(String value) {
            this.addCriterion("company =", value, "company");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCompanyNotEqualTo(String value) {
            this.addCriterion("company <>", value, "company");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCompanyGreaterThan(String value) {
            this.addCriterion("company >", value, "company");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCompanyGreaterThanOrEqualTo(String value) {
            this.addCriterion("company >=", value, "company");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCompanyLessThan(String value) {
            this.addCriterion("company <", value, "company");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCompanyLessThanOrEqualTo(String value) {
            this.addCriterion("company <=", value, "company");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCompanyLike(String value) {
            this.addCriterion("emp.company like", value, "company");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCompanyNotLike(String value) {
            this.addCriterion("company not like", value, "company");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCompanyIn(List<String> values) {
            this.addCriterion("company in", values, "company");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCompanyNotIn(List<String> values) {
            this.addCriterion("company not in", values, "company");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCompanyBetween(String value1, String value2) {
            this.addCriterion("company between", value1, value2, "company");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCompanyNotBetween(String value1, String value2) {
            this.addCriterion("company not between", value1, value2, "company");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCardTypeIsNull() {
            this.addCriterion("card_type is null");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCardTypeIsNotNull() {
            this.addCriterion("card_type is not null");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCardTypeEqualTo(Short value) {
            this.addCriterion("emp.card_type =", value, "cardType");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCardTypeNotEqualTo(Short value) {
            this.addCriterion("card_type <>", value, "cardType");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCardTypeGreaterThan(Short value) {
            this.addCriterion("card_type >", value, "cardType");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCardTypeGreaterThanOrEqualTo(Short value) {
            this.addCriterion("card_type >=", value, "cardType");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCardTypeLessThan(Short value) {
            this.addCriterion("card_type <", value, "cardType");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCardTypeLessThanOrEqualTo(Short value) {
            this.addCriterion("card_type <=", value, "cardType");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCardTypeIn(List<Short> values) {
            this.addCriterion("card_type in", values, "cardType");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCardTypeNotIn(List<Short> values) {
            this.addCriterion("card_type not in", values, "cardType");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCardTypeBetween(Short value1, Short value2) {
            this.addCriterion("card_type between", value1, value2, "cardType");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCardTypeNotBetween(Short value1, Short value2) {
            this.addCriterion("card_type not between", value1, value2, "cardType");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCardNoIsNull() {
            this.addCriterion("card_no is null");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCardNoIsNotNull() {
            this.addCriterion("card_no is not null");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCardNoEqualTo(String value) {
            this.addCriterion("card_no =", value, "cardNo");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCardNoNotEqualTo(String value) {
            this.addCriterion("card_no <>", value, "cardNo");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCardNoGreaterThan(String value) {
            this.addCriterion("card_no >", value, "cardNo");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCardNoGreaterThanOrEqualTo(String value) {
            this.addCriterion("card_no >=", value, "cardNo");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCardNoLessThan(String value) {
            this.addCriterion("card_no <", value, "cardNo");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCardNoLessThanOrEqualTo(String value) {
            this.addCriterion("card_no <=", value, "cardNo");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCardNoLike(String value) {
            this.addCriterion("emp.card_no like", value, "cardNo");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCardNoNotLike(String value) {
            this.addCriterion("card_no not like", value, "cardNo");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCardNoIn(List<String> values) {
            this.addCriterion("card_no in", values, "cardNo");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCardNoNotIn(List<String> values) {
            this.addCriterion("card_no not in", values, "cardNo");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCardNoBetween(String value1, String value2) {
            this.addCriterion("card_no between", value1, value2, "cardNo");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCardNoNotBetween(String value1, String value2) {
            this.addCriterion("card_no not between", value1, value2, "cardNo");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andDutiesIsNull() {
            this.addCriterion("duties is null");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andDutiesIsNotNull() {
            this.addCriterion("duties is not null");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andDutiesEqualTo(String value) {
            this.addCriterion("duties =", value, "duties");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andDutiesNotEqualTo(String value) {
            this.addCriterion("duties <>", value, "duties");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andDutiesGreaterThan(String value) {
            this.addCriterion("duties >", value, "duties");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andDutiesGreaterThanOrEqualTo(String value) {
            this.addCriterion("duties >=", value, "duties");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andDutiesLessThan(String value) {
            this.addCriterion("duties <", value, "duties");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andDutiesLessThanOrEqualTo(String value) {
            this.addCriterion("duties <=", value, "duties");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andDutiesLike(String value) {
            this.addCriterion("duties like", value, "duties");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andDutiesNotLike(String value) {
            this.addCriterion("duties not like", value, "duties");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andDutiesIn(List<String> values) {
            this.addCriterion("duties in", values, "duties");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andDutiesNotIn(List<String> values) {
            this.addCriterion("duties not in", values, "duties");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andDutiesBetween(String value1, String value2) {
            this.addCriterion("duties between", value1, value2, "duties");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andDutiesNotBetween(String value1, String value2) {
            this.addCriterion("duties not between", value1, value2, "duties");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andLevelIsNull() {
            this.addCriterion("level is null");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andLevelIsNotNull() {
            this.addCriterion("level is not null");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andLevelEqualTo(String value) {
            this.addCriterion("emp.level =", value, "level");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andLevelNotEqualTo(String value) {
            this.addCriterion("level <>", value, "level");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andLevelGreaterThan(String value) {
            this.addCriterion("level >", value, "level");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andLevelGreaterThanOrEqualTo(String value) {
            this.addCriterion("level >=", value, "level");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andLevelLessThan(String value) {
            this.addCriterion("level <", value, "level");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andLevelLessThanOrEqualTo(String value) {
            this.addCriterion("level <=", value, "level");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andLevelLike(String value) {
            this.addCriterion("level like", value, "level");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andLevelNotLike(String value) {
            this.addCriterion("level not like", value, "level");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andLevelIn(List<String> values) {
            this.addCriterion("level in", values, "level");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andLevelNotIn(List<String> values) {
            this.addCriterion("level not in", values, "level");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andLevelBetween(String value1, String value2) {
            this.addCriterion("level between", value1, value2, "level");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andLevelNotBetween(String value1, String value2) {
            this.addCriterion("level not between", value1, value2, "level");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andRecordPositionIsNull() {
            this.addCriterion("record_position is null");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andRecordPositionIsNotNull() {
            this.addCriterion("record_position is not null");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andRecordPositionEqualTo(Short value) {
            this.addCriterion("record_position =", value, "recordPosition");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andRecordPositionNotEqualTo(Short value) {
            this.addCriterion("record_position <>", value, "recordPosition");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andRecordPositionGreaterThan(Short value) {
            this.addCriterion("record_position >", value, "recordPosition");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andRecordPositionGreaterThanOrEqualTo(Short value) {
            this.addCriterion("record_position >=", value, "recordPosition");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andRecordPositionLessThan(Short value) {
            this.addCriterion("record_position <", value, "recordPosition");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andRecordPositionLessThanOrEqualTo(Short value) {
            this.addCriterion("record_position <=", value, "recordPosition");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andRecordPositionIn(List<Short> values) {
            this.addCriterion("record_position in", values, "recordPosition");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andRecordPositionNotIn(List<Short> values) {
            this.addCriterion("record_position not in", values, "recordPosition");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andRecordPositionBetween(Short value1, Short value2) {
            this.addCriterion("record_position between", value1, value2, "recordPosition");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andRecordPositionNotBetween(Short value1, Short value2) {
            this.addCriterion("record_position not between", value1, value2, "recordPosition");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCreateTimeIsNull() {
            this.addCriterion("create_time is null");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCreateTimeIsNotNull() {
            this.addCriterion("create_time is not null");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCreateTimeEqualTo(String value) {
            this.addCriterion("create_time =", value, "createTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCreateTimeNotEqualTo(String value) {
            this.addCriterion("create_time <>", value, "createTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCreateTimeGreaterThan(String value) {
            this.addCriterion("create_time >", value, "createTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCreateTimeGreaterThanOrEqualTo(String value) {
            this.addCriterion("create_time >=", value, "createTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCreateTimeLessThan(String value) {
            this.addCriterion("create_time <", value, "createTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCreateTimeLessThanOrEqualTo(String value) {
            this.addCriterion("create_time <=", value, "createTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCreateTimeLike(String value) {
            this.addCriterion("create_time like", value, "createTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCreateTimeNotLike(String value) {
            this.addCriterion("create_time not like", value, "createTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCreateTimeIn(List<String> values) {
            this.addCriterion("create_time in", values, "createTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCreateTimeNotIn(List<String> values) {
            this.addCriterion("create_time not in", values, "createTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCreateTimeBetween(String value1, String value2) {
            this.addCriterion("create_time between", value1, value2, "createTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCreateTimeNotBetween(String value1, String value2) {
            this.addCriterion("create_time not between", value1, value2, "createTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCreateUserIsNull() {
            this.addCriterion("create_user is null");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCreateUserIsNotNull() {
            this.addCriterion("create_user is not null");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCreateUserEqualTo(String value) {
            this.addCriterion("create_user =", value, "createUser");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCreateUserNotEqualTo(String value) {
            this.addCriterion("create_user <>", value, "createUser");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCreateUserGreaterThan(String value) {
            this.addCriterion("create_user >", value, "createUser");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCreateUserGreaterThanOrEqualTo(String value) {
            this.addCriterion("create_user >=", value, "createUser");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCreateUserLessThan(String value) {
            this.addCriterion("create_user <", value, "createUser");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCreateUserLessThanOrEqualTo(String value) {
            this.addCriterion("create_user <=", value, "createUser");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCreateUserLike(String value) {
            this.addCriterion("create_user like", value, "createUser");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCreateUserNotLike(String value) {
            this.addCriterion("create_user not like", value, "createUser");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCreateUserIn(List<String> values) {
            this.addCriterion("create_user in", values, "createUser");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCreateUserNotIn(List<String> values) {
            this.addCriterion("create_user not in", values, "createUser");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCreateUserBetween(String value1, String value2) {
            this.addCriterion("create_user between", value1, value2, "createUser");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andCreateUserNotBetween(String value1, String value2) {
            this.addCriterion("create_user not between", value1, value2, "createUser");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andUpdateTimeIsNull() {
            this.addCriterion("update_time is null");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andUpdateTimeIsNotNull() {
            this.addCriterion("update_time is not null");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andUpdateTimeEqualTo(String value) {
            this.addCriterion("update_time =", value, "updateTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andUpdateTimeNotEqualTo(String value) {
            this.addCriterion("update_time <>", value, "updateTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andUpdateTimeGreaterThan(String value) {
            this.addCriterion("update_time >", value, "updateTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andUpdateTimeGreaterThanOrEqualTo(String value) {
            this.addCriterion("emp.update_time >=", value, "updateTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andUpdateTimeLessThan(String value) {
            this.addCriterion("update_time <", value, "updateTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andUpdateTimeLessThanOrEqualTo(String value) {
            this.addCriterion("emp.update_time <=", value, "updateTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andUpdateTimeLike(String value) {
            this.addCriterion("update_time like", value, "updateTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andUpdateTimeNotLike(String value) {
            this.addCriterion("update_time not like", value, "updateTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andUpdateTimeIn(List<String> values) {
            this.addCriterion("update_time in", values, "updateTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andUpdateTimeNotIn(List<String> values) {
            this.addCriterion("update_time not in", values, "updateTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andUpdateTimeBetween(String value1, String value2) {
            this.addCriterion("update_time between", value1, value2, "updateTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andUpdateTimeNotBetween(String value1, String value2) {
            this.addCriterion("update_time not between", value1, value2, "updateTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andUpdateUserIsNull() {
            this.addCriterion("update_user is null");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andUpdateUserIsNotNull() {
            this.addCriterion("update_user is not null");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andUpdateUserEqualTo(String value) {
            this.addCriterion("update_user =", value, "updateUser");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andUpdateUserNotEqualTo(String value) {
            this.addCriterion("update_user <>", value, "updateUser");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andUpdateUserGreaterThan(String value) {
            this.addCriterion("update_user >", value, "updateUser");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andUpdateUserGreaterThanOrEqualTo(String value) {
            this.addCriterion("update_user >=", value, "updateUser");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andUpdateUserLessThan(String value) {
            this.addCriterion("update_user <", value, "updateUser");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andUpdateUserLessThanOrEqualTo(String value) {
            this.addCriterion("update_user <=", value, "updateUser");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andUpdateUserLike(String value) {
            this.addCriterion("update_user like", value, "updateUser");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andUpdateUserNotLike(String value) {
            this.addCriterion("update_user not like", value, "updateUser");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andUpdateUserIn(List<String> values) {
            this.addCriterion("update_user in", values, "updateUser");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andUpdateUserNotIn(List<String> values) {
            this.addCriterion("update_user not in", values, "updateUser");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andUpdateUserBetween(String value1, String value2) {
            this.addCriterion("update_user between", value1, value2, "updateUser");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andUpdateUserNotBetween(String value1, String value2) {
            this.addCriterion("update_user not between", value1, value2, "updateUser");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPunchIsNull() {
            this.addCriterion("punch is null");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPunchIsNotNull() {
            this.addCriterion("punch is not null");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPunchEqualTo(Short value) {
            this.addCriterion("punch =", value, "punch");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPunchNotEqualTo(Short value) {
            this.addCriterion("punch <>", value, "punch");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPunchGreaterThan(Short value) {
            this.addCriterion("punch >", value, "punch");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPunchGreaterThanOrEqualTo(Short value) {
            this.addCriterion("punch >=", value, "punch");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPunchLessThan(Short value) {
            this.addCriterion("punch <", value, "punch");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPunchLessThanOrEqualTo(Short value) {
            this.addCriterion("punch <=", value, "punch");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPunchIn(List<Short> values) {
            this.addCriterion("punch in", values, "punch");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPunchNotIn(List<Short> values) {
            this.addCriterion("punch not in", values, "punch");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPunchBetween(Short value1, Short value2) {
            this.addCriterion("punch between", value1, value2, "punch");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPunchNotBetween(Short value1, Short value2) {
            this.addCriterion("punch not between", value1, value2, "punch");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPunchTimeIsNull() {
            this.addCriterion("punch_time is null");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPunchTimeIsNotNull() {
            this.addCriterion("punch_time is not null");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPunchTimeEqualTo(String value) {
            this.addCriterion("punch_time =", value, "punchTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPunchTimeNotEqualTo(String value) {
            this.addCriterion("punch_time <>", value, "punchTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPunchTimeGreaterThan(String value) {
            this.addCriterion("punch_time >", value, "punchTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPunchTimeGreaterThanOrEqualTo(String value) {
            this.addCriterion("punch_time >=", value, "punchTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPunchTimeLessThan(String value) {
            this.addCriterion("punch_time <", value, "punchTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPunchTimeLessThanOrEqualTo(String value) {
            this.addCriterion("punch_time <=", value, "punchTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPunchTimeLike(String value) {
            this.addCriterion("punch_time like", value, "punchTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPunchTimeNotLike(String value) {
            this.addCriterion("punch_time not like", value, "punchTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPunchTimeIn(List<String> values) {
            this.addCriterion("punch_time in", values, "punchTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPunchTimeNotIn(List<String> values) {
            this.addCriterion("punch_time not in", values, "punchTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPunchTimeBetween(String value1, String value2) {
            this.addCriterion("punch_time between", value1, value2, "punchTime");
            return (EmployeeExampleBase.Criteria)this;
        }

        public EmployeeExampleBase.Criteria andPunchTimeNotBetween(String value1, String value2) {
            this.addCriterion("punch_time not between", value1, value2, "punchTime");
            return (EmployeeExampleBase.Criteria)this;
        }
    }
}
